package com.delio.server.produccion.estadodetallepedidos;

import java.util.List;

import com.delio.client.produccion.estadodetallepedidos.EstadoDetallePedido;
import com.delio.client.produccion.estadodetallepedidos.EstadoDetallePedidoService;
import com.delio.server.base.Conexion;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.ibatis.sqlmap.client.SqlMapClient;

public class EstadoDetallePedidoServiceImpl extends RemoteServiceServlet
implements EstadoDetallePedidoService{
	private static final long serialVersionUID = 1L;
	
    static SqlMapClient sqlMap = Conexion.getSqlMap();

	@Override
	public boolean guardar(EstadoDetallePedido edp) {
		   boolean var = false;
		   try{
			   sqlMap.insert("insertEstadoDetallePedido",edp);
			   var = true;
		   }catch(Exception e){
			   e.printStackTrace();
		   }
			return var;
	}

	@Override
	public boolean eliminar(Integer id) {
		boolean var = false;
		try{
			sqlMap.delete("deleteEstadoDetallePedido",id);
			var = true;
		}catch(Exception e){
			e.printStackTrace();
		}
		return var;
	}

	@Override
	public boolean actualizar(EstadoDetallePedido edp) {
		boolean var = false;
		
		try{
		   sqlMap.update("updateEstadoDetallePedido",edp);
		   var = true;	
		}catch(Exception e){
			e.printStackTrace();
		}
		return var;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<EstadoDetallePedido> ListarEstadoDetallePedidos(Integer id) {
		List<EstadoDetallePedido> ledp = null;
		try{
			ledp = sqlMap.queryForList("ListEstadoDetallePedidos",id);
		}catch(Exception e){
			e.printStackTrace();
		}
		return ledp;
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<EstadoDetallePedido> ListarEstadoDetallePedidos() {
		List<EstadoDetallePedido> ledp = null;
		System.out.println("entro en listarestadodetallepedido");
		try{
			ledp = sqlMap.queryForList("ListEstadoDetallePedidoCombo");
		}catch(Exception e){
			e.printStackTrace();
		}
		return ledp;
	}

}